// 导入数据库操作模块
const db = require('../db/index')
exports.getList = (req,res)=>{
    // 根据分类的状态，获取所有未被删除的分类列表数据
// is_delete 为 0 表示没有被 标记为删除 的数据
const sql = 'select * from SortManagement'
db.query(sql, (err, results) => {
    // 1. 执行 SQL 语句失败
    if (err) return res.cc(err)
  let result = results.map(item=>{
    if(item.checked===0){
        item.checked=false
    }else{
        item.checked=true
    }
    return item
  })
    // 2. 执行 SQL 语句成功
    res.send({
      status: 0,
      message: '获取图片列表成功！',
      data: result,
    })
  })
}

// 添加图片
// 新增文章分类的处理函数
exports.add = (req, res) => {
    // 定义查询 分类名称 与 分类别名 是否被占用的 SQL 语句
    const sql = `insert into SortManagement set ?`
    db.query(sql, req.body, (err, results) => {
      console.log(req.body);
        // SQL 语句执行失败
        if (err) return res.cc(err)
       
        // SQL 语句执行成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('新增文章分类失败！')
       
        // 新增文章分类成功
        res.cc('添加图片列表成功！', 0)
      })
}






// 删除
exports.remove=(req,res)=>{
  const sql = `delete from SortManagement where id=?`

    db.query(sql, req.body.id, (err, results) => {
      // 执行 SQL 语句失败
      if (err) return res.cc(err)
     
      // SQL 语句执行成功，但是影响行数不等于 1
      if (results.affectedRows !== 1) return res.cc('删除分类失败！')
     
      // 删除文章分类成功
      res.cc('删除分类成功！', 0)
    })
  }
  
  // 修改
  exports.update=(req,res)=>{

   
    // TODO：更新文章分类
    const sql = `update SortManagement set ? where id=?`
    db.query(sql, [req.body, req.body.id], (err, results) => {
      // 执行 SQL 语句失败
      if (err) return res.cc(err)
     
      // SQL 语句执行成功，但是影响行数不等于 1
      if (results.affectedRows !== 1) return res.cc('更新文章分类失败！')
     
      // 更新文章分类成功
      res.cc('更新文章分类成功！', 0)
    })
  }
  